package config

import (
	"fmt"
	"shop/internal/model"

	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

var DB *gorm.DB

func InitConfig() {
	// viper.SetConfigName("config")
	// viper.SetConfigType("yaml")
	// viper.AddConfigPath(".")
	// if err := viper.ReadInConfig(); err != nil {
	// 	panic(fmt.Errorf("fatal error config file: %s", err))
	// }
	// host := viper.GetString("mysql.host")
	// port := viper.GetInt("mysql.port")
	// user := viper.GetString("mysql.user")
	// password := viper.GetString("mysql.password")
	// dbname := viper.GetString("mysql.dbname")
	dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Local",
		"shop", "fengyowu12", "127.0.0.1", 3306, "shop")

	db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
	if err != nil {
		fmt.Printf("链接数据库失败 %v\n", err)
	}
	DB = db
	if DB == nil {
		panic("数据库未初始化")
		return
	}
	err = DB.AutoMigrate(
		&model.GoodsItem{})
}
